#include "widget.h"
#include "ui_widget.h"
#include <QButtonGroup>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    // 创建三个 QButtonGroup
    QButtonGroup* group1 = new QButtonGroup(this);
    QButtonGroup* group2 = new QButtonGroup(this);
    QButtonGroup* group3 = new QButtonGroup(this);
    ui->radioButton->setAutoExclusive(false);
    ui->radioButton_2->setAutoExclusive(false);

    // 把 QRidioButton 两两一组，放到三个 QButton 中
    group1->addButton(ui->radioButton);
    group1->addButton(ui->radioButton_2);

    group2->addButton(ui->radioButton_3);
    group2->addButton(ui->radioButton_4);

    group3->addButton(ui->radioButton_5);
    group3->addButton(ui->radioButton_6);

//    解释一下你代码中 setAutoExclusive(false) 没有生效的原因。

//    在 Qt 中，QButtonGroup 的互斥性是独立于单个按钮的 autoExclusive 属性的。
//    当你把按钮添加到 QButtonGroup 后，按钮组的互斥设置会覆盖单个按钮的 autoExclusive 设置。
}

Widget::~Widget()
{
    delete ui;
}

